package Controlador;


import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

import Vista.Vista;
import juego.Juego;

public class Perdiste extends JFrame implements ActionListener{ 
	
	Juego juego;
	Vista vista;
	Integer nivel;
	String nombre;
	int puntaje;
	JButton denuevo;
	
	public Perdiste(Juego juego, Vista vista){		
		this.juego = juego;
		this.vista = vista;
		nivel = (Integer)this.juego.getNivel();
		nombre = this.juego.getJugador().getNombre();
		puntaje = this.juego.getPuntaje();
		setTitle("Terminada la Partida");
		setSize(300,150);
		Insets insets = this.getInsets();		
		JLabel perdiste = new JLabel(
		"<html><div style='text-align: center;'>PERDISTE !!!<br>Demasiados movimientos<br></div></html>");			
		perdiste.setBounds(70+insets.left, 10+insets.top,200, 30);
		this.add(perdiste);		
		denuevo = new JButton("Jugar de nuevo");
		denuevo.setBounds(75+insets.left, 60+insets.top, 130, 40);			
		this.add(denuevo);
		denuevo.addActionListener(this);		
		setLayout(null);
		setLocationRelativeTo(null);		
		this.setVisible(true);			
	}
	
	public void actionPerformed(ActionEvent e) {			
			this.setVisible(false);			
			Juego nuevoJuego = Juego.Default(nombre, puntaje, nivel);		
			Controlador controlador = new Controlador(nuevoJuego);			
			vista.dispatchEvent(new WindowEvent(vista, WindowEvent.WINDOW_CLOSING));			
			vista = new Vista(controlador, nuevoJuego);	
	}

}